class Presencia < ActiveRecord::Base
  belongs_to :centro
  belongs_to :ejecutivo
  
  has_many :presencia_exhibiciones
  has_many :presencia_materiales
  has_one :solicitud_material
  
  validates_presence_of :centro_id, :marca_id, :ejecutivo_id, :descripcion
  validates_presence_of :nombre
  
  def consecutivo
    "%06d" % id + '/' + created_at.strftime("%Y")

  end
  
  def exhibicion_attributes=(exhibicion_attributes)
    exhibicion_attributes.delete_if {|e| e[:producto_id].blank? }
    exhibicion_attributes.each do |exhibicion|
      producto = Producto.find(exhibicion[:producto_id])
      presencia_exhibiciones << PresenciaExhibicion.new(:producto_id => exhibicion[:producto_id],
        :cantidad => exhibicion[:cantidad], :costo => producto.costo_cuervo,
        :precio => producto.precio_venta)
    end
  end
  
  def material_attributes=(material_attributes)
    material_attributes.each do |attributes|
      presencia_materiales.build(attributes)
    end
  end
end
